'''
定义请求钩子：在请求进来之前得到request携带的token，并且验证token
'''
from flask import current_app,g,request
from comment.utils.tokens_pyjwt import verify_tokens

def jwt_request_authorization():
    """
    定义一个请求钩子函数，用来验证token，并且把验证成功后的用户id保存到全局变量g中
    :return:
    """
    g.user_id=None #定义一个变量user_id
    try:
        token = request.headers.get('token') #获取token
    except Exception as ex:
        current_app.logger.info(ex)
        return
    result = verify_tokens(token)
    if 'id' in result:#如果验证成功，那么字典中一定有用户id
        g.user_id=result['id']

